package com.kgc.scd.service;

import com.kgc.scd.bean.ShopUser;

/**
 * Created On : 2022/11/14.
 * <p>
 * Author : 刘慧枫
 * <p>
 * Description: 用户登录接口
 */
public interface ShopUserService {

    /**
     * @author : 刘慧枫
     * @date   : 2022/11/15
     * @param  : [userPhone]
     * @return : java.lang.String
     * @description : 手机号快捷注册
     */
    String userRegister(String userName, String userPwd, String userPhone, String userNickName);

    /**
     * @author : 刘慧枫
     * @date   : 2022/11/15
     * @param  : [openId]
     * @return : java.lang.String
     * @description : 微信静默注册
     */
    String userRegisterByWeChat(String openId, String nickname, Integer sex);

    /**
     * @author : 刘慧枫
     * @date   : 2022/11/15
     * @param  : []
     * @return : java.lang.Boolean
     * @description : 微信登录
     */
    String userLoginByWeChat(String openId, String nickname, Integer sex);

    /**
     * @author : 刘慧枫
     * @date   : 2022/11/16
     * @param  : [openid, userPhone]
     * @return : java.lang.String
     * @description : 微信绑定手机号
     */
    String bindUserPhone(ShopUser shopUser, String userPhone);

    /**
     * @author : 刘慧枫
     * @date   : 2022/11/15
     * @param  : [userName, userPwd]
     * @return : java.lang.String
     * @description : 账号密码登录
     */
    String userLogin(String userName, String userPwd);

    /**
     * @author : 刘慧枫
     * @date   : 2022/11/15
     * @param  : [userPhone, verifyCode]
     * @return : java.lang.String
     * @description : 手机号快捷登录
     */
    String userLoginByPhone(String userPhone, String verifyCode);

}
